package org.cfk.asyncdownloadtutorial.dto;

import lombok.Data;

import java.util.List;
import java.util.Map;

@Data
public class ExcelDownloadRequest {
    /**
     * Sheet配置列表
     */
    private List<SheetConfig> sheets;

    @Data
    public static class SheetConfig {
        /**
         * Sheet名称
         */
        private String sheetName;

        /**
         * 列配置
         */
        private List<ColumnConfig> columns;

        /**
         * 数据行数
         */
        private int rowCount;
    }

    @Data
    public static class ColumnConfig {
        /**
         * 列名
         */
        private String columnName;

        /**
         * 数据类型
         * 支持：number, decimal, date, datetime, name, boolean, city, text
         */
        private String dataType;
    }
}